// let object1 = { name: "", age: 21 };

// // let initName = "";
// // let initAge = "";
// let data = { name: "", age: 0 };
// Object.defineProperty(object1, "name", {
//   enumerable: true, //可读
//   configurable: false, //可以删除
//   get() {
//     return data.name;
//   },
//   set(val) {
//     data.name = val;
//   },
// });

// Object.defineProperty(object1, "age", {
//   enumerable: true, //可读
//   configurable: false, //可以删除
//   get() {
//     return data.age;
//   },
//   set(val) {
//     data.age = val;
//   },
// });

//--------------------
let data = { name: "", age: 21 };

let vm = {};

let keys = Object.keys(data);
for (let i in keys) {
  let key = keys[i]; //"name"，"age"
  Object.defineProperty(data, key, {
    enumerable: true, //可读
    configurable: false, //可以删除
    get() {
      // return vm[key];
      return vm[key]
    },
    set(val) {
      vm[key] = val;
    },
  });
}

// object1.name="张三"



// let data = { name: "", age: 0 };

// Object.defineProperty(object1, "name", {
//   enumerable: true, //可读
//   configurable: false, //可以删除
//   get() {
//     return data.name;
//   },
//   set(val) {
//     data.name = val;
//   },
// });
